/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.comprainsumos.MPersistencia;
import com.comprainsumos.modelo.DetalleCotizacion;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.LinkedList;
import java.util.List;
/**
 *
 * @author Hermanos
 */
public class MPDetalleCotizacion {
    public static ManejadorBaseDatos mbd = ManejadorBaseDatos.getInstancia();
    public static Connection con;

    public static DetalleCotizacion getDetalleCotizacion(String codigo) throws SQLException, Exception {
        mbd.conectar();
        con = mbd.getConexion();

        if (codigo == null) {
            throw new SQLException("No hay elemento clave de la clase insumos");
        }
        ResultSet rs = null;
        PreparedStatement pst = null;
        DetalleCotizacion detallecotizacion = null;
        try {
            pst = con.prepareStatement("select * from insumos where codigo = ?");
            pst.setString(1, codigo.trim());
            rs = pst.executeQuery();
            while (rs.next()) {
                detallecotizacion = DetalleCotizacion.load(rs);
            }
        } finally {
            if (rs != null) {
                rs.close();
            }
            if (pst != null) {
                pst.close();
            }
            return detallecotizacion;
        }
    }

    public static void crearDetalleCotizacion(DetalleCotizacion detalleCotizacion) throws SQLException, Exception {
        mbd.conectar();
        con = mbd.getConexion();
        if (con == null) {
            throw new SQLException(" no hay conexion ");
        }
        PreparedStatement pst = null;
        try {
            pst = con.prepareStatement("INSERT INTO detallecotizacion VALUES(?,?,?,?,?,?,?)");
            pst.setInt(1, detalleCotizacion.getCodigo());
            pst.setInt(2, detalleCotizacion.getCotizacion().getCodigo());
            pst.setInt(3, detalleCotizacion.getProductoproveedor().getId());
            pst.setDouble(4, detalleCotizacion.getCantidad());
            pst.setString(5, detalleCotizacion.getEstado());
            pst.setDouble(6, detalleCotizacion.getPrecio());
            pst.setString(7, detalleCotizacion.getFechaCompra());
            pst.executeUpdate();
        } finally {
            if (pst != null) {
                pst.close();
            }
        }
    }

    public static void delDetalleCotizacion(int codigo) throws SQLException, Exception {
        mbd.conectar();
        con = mbd.getConexion();

        if (codigo == 0) {
            throw new SQLException("No hay elemento clave de la clase insumos");
        }
        PreparedStatement pst = null;

        try {
            pst = con.prepareStatement("delete from insumos where codigo = ?");
            pst.setInt(1, codigo);
            pst.executeUpdate();

        } finally {
        }

    }
}
